// 加载 express模块
const express = require('express');
// 生成express应用对象
const app = express();
// 引用body-parser 模块
const bodyParser = require('body-parser');

// nodejs内置文件系统模块
const fs = require("fs");

// 使用body-parser 模块 处理通过post请求相关的参数
app.use(bodyParser.urlencoded({ extended: false }));
// 指定一个静态目录
app.use(express.static('www'));

// 登录
app.post('/', (req, res) => {
  // console.log(req.body);

  fs.readFile('www/data.txt',(err,data)=>{
    if(!err){

      let dataObj2 = JSON.parse('[' + data + ']')

      // // 判断用户名和密码是否正确
      let isName = dataObj2.some(item=>item.name==req.body.name)
      let isPsw = dataObj2.some(item=>item.name==req.body.name)

      if(isName){
        
        if(isPsw){
          res.send('登录成功')
        }else{
          res.send('用户名或密码错误')
        }
      
      }else{
        res.send('用户名或密码错误')
      }
    }
  })
});

// 注册
app.post('/regist', (req, res) => {
  console.log(req.body)

  fs.readFile('www/data.txt',(err,data)=>{
    if(!err){
      let data1 = data.toString().trim()

      // 判断文件是不是空的
      let douhao = '';
      if(data1 == ''){ } else{douhao = ','}

      let dataObj1 = JSON.parse('[' + data1 + ']')

      let isIn = dataObj1.some(item=>item.name==req.body.name)
   
      if(isIn){
        res.send('该用户已被注册')

      }else{
        // 把注册的信息添加到文件
        fs.appendFile('www/data.txt',douhao + JSON.stringify(req.body) + '\r\n',(err)=>{ 
          if(!err){
            res.send('恭喜您注册成功')
          }
        })
      }
    }
  })
});

// 监听指定的端口
app.listen(3000, () => {
  console.log('服务器起动成功！！')
});
